package br.slic.entidade;

import java.util.ArrayList; 
import java.util.List;

import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.PrimaryKeyJoinColumn;

@Entity
@PrimaryKeyJoinColumn(name="id")
public class Insumo extends Item {

	private static final long serialVersionUID = -6385260869049497384L;
	
	@ManyToMany(fetch=FetchType.EAGER)
	@JoinTable(name="insumo_fornecedor")
	private List<Fornecedor> fornecedores = new ArrayList<Fornecedor>();
	
	@ManyToMany(mappedBy="insumos")	
	private List<Produto> produtos;
	
	/**
	 * @return the fornecedores
	 */
	public List<Fornecedor> getFornecedores() {
		return fornecedores;
	}
	/**
	 * @param fornecedores the fornecedores to set
	 */
	public void setFornecedores(List<Fornecedor> fornecedores) {
		this.fornecedores = fornecedores;
	}	
	/**
	 * @return the produtos
	 */
	public List<Produto> getProdutos() {
		return produtos;
	}
	/**
	 * @param produtos the produtos to set
	 */
	public void setProdutos(List<Produto> produtos) {
		this.produtos = produtos;
	}
	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "Insumo [fornecedores=" + fornecedores + "]";
	}
}